package cate.common.table.pvp.extra.base;

import cate.common.table.ESheet;

/**
 * PVP排行积分加成-基础 Sheet
 *
 * @author ShenSL
 * @since 2023/9/15 14:35
 */
public class PvpRankPointExtraBaseSheet extends ESheet<PvpRankPointExtraBaseRow> {
    @Override
    public String getSheetName() {
        return "基础";
    }

    /**
     * 获取加成比例
     * -为防止配置脑抽 选择满足条件的最大配置值
     *
     * @param starMax 最大星级
     */
    public int getExtraParam(int starMax) {
        return getList().stream().filter(row -> starMax >= row.needStarMax)
                .mapToInt(row -> row.extraParam)
                .max()
                .orElse(0);
    }
}
